<?php 
if (!isset($_SESSION)){session_start();}
require_once('Connections/tecno.php'); 
//////////////////////////////////////////////////// 
//Convierte fecha de normal a mysql 
//////////////////////////////////////////////////// 

function f_mysql($fecha){ 
    ereg( "([0-9]{1,2})-([0-9]{1,2})-([0-9]{2,4})", $fecha, $mifecha); 
    $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
    return $lafecha; 
} 



$monto=$_REQUEST['monto3'];
$id_art = $_REQUEST['capital'];
$tipo=$_REQUEST['tipo'];
$id=$_REQUEST['id'];
$banco=$_REQUEST['banco3'];
$nro=$_REQUEST['nro3'];
$forma=$_REQUEST['forma3'];
$f=$_REQUEST['fecha'];
$f=f_mysql($f);

//incluyo la consulta para ver el capital
mysql_select_db($database_tecno, $tecno);
 $query_capitalPrestamo = "SELECT * FROM detallescliente WHERE tipo ='3' AND id=".$id." AND idArt='".$id_art."'";
$capitalPrestamo = mysql_query($query_capitalPrestamo, $tecno) or die(mysql_error());
$row_capitalPrestamo = mysql_fetch_assoc($capitalPrestamo);
$totalRows_capitalPrestamo = mysql_num_rows($capitalPrestamo);
$factor = $row_capitalPrestamo['factor'];

//incluyo la consulta para ver todos las cuotas de ese prestamo
mysql_select_db($database_tecno, $tecno);
 $query_detallescliente = "SELECT * FROM detallescliente WHERE tipo ='2' AND id=".$id." AND idArt=".$id_art." AND status<>1";
$detallescliente = mysql_query($query_detallescliente, $tecno) or die(mysql_error());
$row_detallescliente = mysql_fetch_assoc($detallescliente);
$totalRows_detallescliente = mysql_num_rows($detallescliente);

//Si es un abono a capital
$monto_cap = $row_capitalPrestamo['monto'];
$resta = $monto_cap - $monto;
$id_cuotaCapital = $row_capitalPrestamo['indice'];
$abonos =  $row_capitalPrestamo['abono'] + $monto;
if ($resta <= 0) { 
			$capital_total = $monto_cap + $row_capitalPrestamo['abono'];
			$insertSQL = "UPDATE detallescliente SET status= '1', monto =".$capital_total.", abono =0 WHERE indice ='".$id_cuotaCapital."' AND idArt=".$id_art;								
			mysql_select_db($database_tecno, $tecno);
			$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());

		if ($totalRows_detallescliente  > 0) {
					
					do{
						$id_cuota = $row_detallescliente['indice'];
		
					$insertSQL = "UPDATE detallescliente SET status=3 WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());
		
					} while ($row_detallescliente = mysql_fetch_assoc($detallescliente)); //Cierre de do
		}// SI existen datos en la consulta del cuotas del capital prestamo

} else {  
			$insertSQL = "UPDATE detallescliente SET status= '2', monto =".$resta.", abono =".$abonos." WHERE indice ='".$id_cuotaCapital."' AND idArt=".$id_art;								
			mysql_select_db($database_tecno, $tecno);
			$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());
			
			
if ($totalRows_detallescliente  > 0) {
			
			 $factor = (float)$factor;
			
			 $cuota = ((float) $resta * (float) $factor)/100;
			
			 $nuevoCap = round($nuevoCap, 2);
			
			 $n = $totalRows_detallescliente;
			 $cuota = round($cuota, 2);
			
			do{
			
			 $id_cuota = $row_detallescliente['indice'];

			
			 $insertSQL = "UPDATE detallescliente SET monto=".$cuota." WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
			mysql_select_db($database_tecno, $tecno);
			$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());

			} while ($row_detallescliente = mysql_fetch_assoc($detallescliente)); //Cierre de do
}// SI existen datos en la consulta del cuotas del capital prestamo
		
} 
		
//Si me queda excedente del pago lo asigno a credito para el cliente
if ($resta < 0){ 
	//incluyo la consulta para ver si el cliente tiene credito disponible
	mysql_select_db($database_tecno, $tecno);
	$query_credito_cliente = "SELECT * FROM datospersonales  WHERE id='".$id."'";
	$credito_cliente = mysql_query($query_credito_cliente, $tecno) or die(mysql_error());
	$row_credito_cliente = mysql_fetch_assoc($credito_cliente);
	$totalRows_credito_cliente = mysql_num_rows($credito_cliente);

	$credito = ($resta * -1) + $row_credito_cliente['credito'];
	$insertSQL = "UPDATE datospersonales SET credito='".$credito."' WHERE id ='".$id."'";			
	mysql_select_db($database_tecno, $tecno);
	$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
	$resta = 0;
}
$insertSQL = "INSERT INTO pagos (idPago, id, fecha, cantidad, formaPago, banco, nro, idArt, capital, status) VALUES ('', '$id','$f','".$monto."','$forma','$banco','$nro','$id_art','3','0')";								
mysql_select_db($database_tecno, $tecno);
$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());
$id_pagoactual= mysql_insert_id();


if($forma!='Efectivo'){
$insertSQL = "INSERT INTO bancodt (idDet, concepto, tipo, monto, formaPago, idBanco, fecha, nro, status) VALUES ('', '$id_art','0','".$monto."','$forma','$banco','$f','$nro','0')";								
mysql_select_db($database_tecno, $tecno);
$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());

}

$ipCli= $_SESSION["ipCliente"];
$login=	$_SESSION['usuario'];

///Bitacora del Sistema
$sql_det="Pago a Capital Nro.".$id_pagoactual." monto=".$monto." forma=".$forma;
$fechaAud=date('y-m-d');
$horaAud=date('h:i:s:a');
$sqlBitacora ="INSERT INTO bitacora (host, usuario, operacion, fecha, hora, tabla, detalle) VALUES ('$ipCli', '$login', 'INSERTAR', '$fechaAud', '$horaAud', 'Pagos', '$sql_det')";
$Result1 = mysql_query($sqlBitacora, $tecno) or die(mysql_error());

include ('det_producto.php');
?>
<?php if (isset($_REQUEST['capital']) && ($_REQUEST['capital'] != "")){?>
<script language="javascript">
	document.cap.nro.value="";
	document.cap.fecha.value="<?php echo date("d-m-Y"); ?>";
	document.cap.monto.value="";
	document.cap.forma.value="";
</script>
<?php } ?>
<?php 
unset($_REQUEST['capital']);
?>